import requests
from django.middleware.common import MiddlewareMixin
from django.shortcuts import redirect


class AuthMiddleware(MiddlewareMixin):
    def process_request(self, request):
        # 0.排除不需要登陆就可以访问的页面
        # request.path_info     获取当前用户请求的URL /login/
        if request.path_info in ['/login/', '/image/code/']:
            return
        # 1. 当前用户的session信息, 如果能读到, 说明已登陆, 就可以继续向后走
        info_dict = request.session.get('info')

        if info_dict:
            return
        # 2. 如果没有登陆信息, 重新回到登陆页面

        return redirect('/login/')
